<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of class
 *
 * @author Dominique
 */
class Notes {

    private $idNote;
    private $texteNote;
    private $idClient;
    private $lienBDD;
    
   
    
    // CONSTRUCTEUR //////////////////////////////////////////////////////////
 public function Notes($pIdClient, $pLienBDD){
     $this->idClient = $pIdClient;
     $this->lienBDD = $pLienBDD;
 }
    
 
    // METHODES //////////////////////////////////////////////////////////
    
  ////////////////////////////////////////////////////////////////////////////////////////////////////////
    //////////////////////////////////////////// AJOUTER ///////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////



 ////////////////////////////////////////////////////////////////////////////////////////////////////////
    //////////////////////////////////////////// BOUTONS ///////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////
 

     

 public function boutonRetourMenu($pidClient){
        ?>
        <form method="post" action="index.php?page=menu_client">
            <input type="hidden" name="idClientChoisi" value="<?php echo $pidClient ; ?>">
            <input type="submit" class="bouton_bas" value="MENU">
        </form>
        <?php
 }
  ////////////////////////////////////////////////////////////////////////////////////////////////////////
    //////////////////////////////////////////// AFFICHER ///////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 public function afficherNotes($pIdNote){
     // Ecriture et execution de la requete
     $sql = "SELECT *
            FROM notes
            WHERE idNote = ".$pIdNote." ;";
     
     $requetePreparee = $this->lienBDD->prepare($sql);
     $requetePreparee->execute();
     $resultatAfficheNotes = $requetePreparee->fetch(PDO::FETCH_OBJ);
     
     $this->idNote = $resultatAfficheNotes->idNote;
     $this->texteNote = $resultatAfficheNotes->texteNote;
     $this->idClient = $resultatAfficheNotes->idClient;

     ?>
        <tr>
<!--            <td class="td_de_donnees"><a href="index.php?page=notes&idNote=<?php echo $this->idNote; ?>"><?php echo $this->idNote; ?></a></td> -->
            <td class="td_de_donnees"><a href="index.php?page=notes&idNote=<?php echo $this->idNote; ?>"><?php echo $this->texteNote; ?></a></td>
        </tr> 
     <?php
     
//        $client= new Clients($this->lienBDD);
//        $client->boutonAjoutNote($this->idClient);
//        $this->boutonRetourMenu($this->idClient);
 }
 
 public function ficheNote($pIdNote){
        //requête qui va chercher les informations de la fiche
        $sql = "SELECT *
                FROM notes
                WHERE idNote = ".$pIdNote." ;";
        
        // préparation et exécution de la requête
        $requetePreparee = $this->lienBDD->prepare($sql);
        $requetePreparee->execute();
        $resultatPourAffichageNote = $requetePreparee->fetch(PDO::FETCH_OBJ);
        $this->idClient = $resultatPourAffichageNote->idClient;
        affichageNomClientH2( $this->idClient);
        
        echo'<p class="titre_de_formulaire">Affichage d\'une note</p>';
        
        //solutionner le problème des quotes dans le texte
        $texteNote = $resultatPourAffichageNote->texteNote;
        $texteNote = stripcslashes($texteNote); 
        ?>
            
        <!--formulaire d'affichage des données de la fiche "Note"-->	
       
        <table>    
                <tr>
                    <th class="legende">Texte Note</th>
                    <td><textarea class="donnees_affichees" cols="55" rows="5" type="text" disabled ><?php echo $texteNote; ?></textarea></td>
                </tr>
            </table>
        
            <!--Ajout des boutons : "MODIFIER" "SUPPRMIER", "RETOUR NOTES" et "MENU"-->
            <form method="post" action="index.php?page=notes"> 
                <input type="hidden" name="modifierNote" value="true"/>
                <input type="hidden" name="idNoteChoisie" value="<?php echo $pIdNote; ?>"/>
                <input type="hidden" name="idClientChoisi" value="<?php echo $this->idClient?>">
                <input class="bouton_bas" type="submit" value="Modifier"/>
            </form>           
            <form method="post" action="index.php?page=notes"> 
                <input type="hidden" name="supprimerNote" value="true"/>
                <input type="hidden" name="afficherNotes" value="true"/>
                <input type="hidden" name="idNoteChoisie" value="<?php echo $pIdNote; ?>"/>
                <input type="hidden" name="idClientChoisi" value="<?php echo $this->idClient?>">
                <input class="bouton_bas" type="submit" value="Supprimer"/>
            </form>
            <form method="post" action="index.php?page=notes"> 
                <input type="hidden" name="afficherNotes" value="true"/>
                <input type="hidden" name="idNoteChoisie" value="<?php echo $pIdNote; ?>"/>
                <input type="hidden" name="idClientChoisi" value="<?php echo $this->idClient?>">
                <input class="bouton_bas" type="submit" value="Retour Notes"/>
            </form>
             <form method="post" action="index.php?page=menu_client"> 
                <input type="hidden" name="idClientChoisi" value="<?php echo $this->idClient?>">
                <input class="bouton_bas" type="submit" value="MENU"/>
            </form> 
        <?php    
    } 
  ////////////////////////////////////////////////////////////////////////////////////////////////////////
    //////////////////////////////////////////// TRAITEMENTS ///////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////
 
    public function modifierUneNote($pIdNote){
         $sql = "SELECT *
                FROM notes
                WHERE idNote = ".$pIdNote." ;";
        
        // préparation et exécution de la requête
        $requetePreparee = $this->lienBDD->prepare($sql);
        $requetePreparee->execute();
        $resultatPourAffichageNote = $requetePreparee->fetch(PDO::FETCH_OBJ);
        $this->idClient = $resultatPourAffichageNote->idClient;
      
        affichageNomClientH2($this->idClient);
        
        echo'<p class="titre_de_formulaire">Modification d\'une note</p>';
        ?>
        <form method="post" action="index.php?page=notes"> 
        <!--formulaire d'affichage des données de la fiche "Notes" pour modification-->	
            <table>    
                <tr>
                    <th class="legende">Texte Note</th>
                    <td><textarea class="donnees_affichees" cols="50" rows="5" type="text" name="chmpTexteNote"><?php echo $resultatPourAffichageNote->texteNote; ?>"</textarea><br>
                    </td>
                </tr>
            </table>
        
            <!--Ajout des boutons : "MODIFIER" et "MENU"-->
       
                <input type="hidden" name="validerModificationNote" value="true"/>
                <input type="hidden" name="afficherNotes" value="true"/>
                <input type="hidden" name="idNoteChoisie" value="<?php echo $pIdNote; ?>"/>
                <input type="hidden" name="idClientChoisi" value="<?php echo $this->idClient?>">
                <input class="bouton_bas" type="submit" value="Valider"/>
            </form>
                  <form method="post" action="index.php?page=menu_client"> 
                <input type="hidden" name="idClientChoisi" value="<?php echo $this->idClient?>">
                <input class="bouton_bas" type="submit" value="MENU"/>
            </form>    
        <?php    
    }
    
    public function validerModificationNote($pIdNote){
        $idNote = isset($_POST['idNoteChoisie']) ? $_POST['idNoteChoisie'] : false;
        $texteNote = isset($_POST['chmpTexteNote']) ? addslashes($_POST['chmpTexteNote']) : false;
        $idClient = isset($_POST['idClientChoisi']) ? $_POST['idClientChoisi'] : false;
        
//        echo 'public function validerModificationNote($pIdNote){ classe NOTES';
//        echo $idClient;
//        echo $texteNote;
//        echo $pIdNote; 
       
        $this->updateNote($idNote, $texteNote, $idClient);
    }
    
     public function updateNote ($pIdNote, $pTexteNote, $pidClient) {
        // je viens de validerModificationNote($pIdNote) (classe Notes)
        
//  POUR SAVOIR SI IL Y EU MODIFICATION
        
        $sql = "SELECT *
                FROM notes
                WHERE idNote = ".$pIdNote." ;";
    
        // préparation et exécution de la requête
        $requetePreparee = $this->lienBDD->prepare($sql);
        $requetePreparee->execute();
        $resultatPourModifNote = $requetePreparee->fetch(PDO::FETCH_OBJ);

        $modificationNote = false;

        $sql = "UPDATE notes SET";
        
//      Comparaison du contenu du champs de la BDD "texteNote" avec le paramètre
//      (paramètre = contenu du champ de saisie)
//                Si c'est différent, je remplace le contenu par la nouvelle valeur 
//                et je rajoute le champs et sa valeur dans ma requête SQL
        $texteNoteBDD = $resultatPourModifNote->texteNote;
        if ( $pTexteNote != $texteNoteBDD){          
            $sql .= " texteNote = '".  $pTexteNote;
            $modificationNote = true;
        }

        $sql .= "' WHERE idNote = ".$pIdNote." ;";
        
        
        //Préparation et exécution requête uniquement si modifications faites
        if ($modificationNote){
            $requetePreparee = $this->lienBDD->prepare($sql);
            $requetePreparee->execute();
        }
//        affichageNomClientH2($pidClient);
//        $this->boutonRetourMenu($pidClient);    
    }
    


    public function supprimerNote($pIdClientChoisi,$pIdNoteChoisie){

        $sql = 'DELETE FROM notes
                WHERE idNote = '.$pIdNoteChoisie.' ;';
        
        //Exécution de la requête
        $requetePreparee = $this->lienBDD->prepare($sql);
        $requetePreparee->execute();
        
    }
    
  ////////////////////////////////////////////////////////////////////////////////////////////////////////
    //////////////////////////////////////////// FORMULAIRES ///////////////////////////////////////////////
    ////////////////////////////////////////////////////////////////////////////////////////////////////////

  public function formulaireAjouterNote($pIdClient, $pNoteVraiFaux){
      //$pNoteVraiFaux controle s'il y a déja une ou des notes
      //S'il n'y en a pas($pNoteVraiFaux = false), il faut empêcher le double affichage de l'entete'
      
      if($pNoteVraiFaux == true){
//          affichageNomClientH2($pIdClient);
      }
      
       if(isset($_POST ['formulaireNoteRempli']) && ($_POST ['formulaireNoteRempli'])== true ){
            $texteNote = $_POST ['chmpTexteNote'];
            $idClient = $_POST ['idClientChoisi'];
            
            // solutionner le problème des quotes
            $texteNote = addslashes($texteNote);
             
            $sql = "INSERT INTO notes (texteNote, idClient)
                    VALUES ('".$texteNote."','".$idClient."');";

            $requetePreparee = $this->lienBDD->prepare($sql);
            $requetePreparee->execute();

            
//            $this->boutonRetourMenu($pIdClient); 
            
            
            }
            
            else{
                 echo'<p class="titre_de_formulaire">Ajout d\'une note</p>';
      ?>
            
            
            <form method="post" action="index.php?page=notes">
                <textarea name="chmpTexteNote" cols="40" rows="5">Ajouter une note ici</textarea>
                <input type="hidden" name="idClientChoisi" value="<?php echo $pIdClient?>">
                <input type="hidden" name="formulaireNoteRempli" value="true">
                <input type="submit" class="bouton_bas" value="Ajouter">  
            </form>
              <?php $this->boutonRetourMenu($pIdClient); ?> 
           <?php  
		}
    }
 
    
 
 
 
}

